#include "junix.h"
using namespace std;

template <typename T>
inline T max( const T& a, const T& b)
{
	return a>b?a:b;
}

int main(int argc, char **argv)
{
	std::cout<<::max(123,100)<<std::endl;
	std::cout<<::max(123,static_cast<int>(100.0))<<std::endl;

	::max(12.4, 33.5);
	std::cout<<::max<double>(11,12)<<std::endl;
	std::cout<<::max<double>(11.0,12)<<std::endl;
	std::cout<<::max<double>('x',12)<<std::endl;
}
